MESCIUS SPREAD for Windows Forms 17.0J
SortRows(Int32,Int32,SortInfo[]) メソッド

ソート範囲の先頭の行のインデックス
ソート範囲の行数
列インデックスとソート順序を含むSortInfoオブジェクトの配列
指定したソート情報に従って、このシート上の行範囲を並べ替えます。
構文
'Declaration
 
Public Overloads Function SortRows( _
   ByVal row As Integer, _
   ByVal rowCount As Integer, _
   ByVal sortInfo() As SortInfo _
) As Boolean
public bool SortRows( 
   int row,
   int rowCount,
   SortInfo[] sortInfo
)

パラメータ

row
ソート範囲の先頭の行のインデックス
rowCount
ソート範囲の行数
sortInfo
列インデックスとソート順序を含むSortInfoオブジェクトの配列

戻り値の型

Boolean:成功した場合は True、それ以外の場合は False
解説

このメソッドは、シート全体ではなく特定の行範囲のみを並べ替える場合に使用します。

このメソッドは、並べ替えの基準にする列を複数列指定する場合(つまり、並べ替えのキーを複数指定する場合)に使用します。

sortInfo配列には複数のキー(複数の列)を含めることができ、配列内の順序がキーの優先順位になります(最初に指定した列が第1キー、2番目が第2キーとなり、以下同様に続きます)。sortInfo配列には並べ替えるオブジェクトの比較方法も複数含めることができ、キーごとに異なる比較方法を指定できます。詳細については、SortInfoオブジェクトを参照してください。

これはデータの表示方法を変更するだけで、データモデルには影響しません。各オーバーロードは、それぞれ異なる方法で行を並べ替えます。

次のサンプルコードは、行範囲を並べ替えます。
fpSpread1.ActiveSheet.SetValue(0, 0, "S");
fpSpread1.ActiveSheet.SetValue(0, 1, "E");
fpSpread1.ActiveSheet.SetValue(0, 2, "A");
fpSpread1.ActiveSheet.SetValue(0, 3, "K");
fpSpread1.ActiveSheet.SetValue(1, 0, "W");
fpSpread1.ActiveSheet.SetValue(1, 1, "G");
fpSpread1.ActiveSheet.SetValue(1, 2, "P");
fpSpread1.ActiveSheet.SetValue(1, 3, "V");
fpSpread1.ActiveSheet.SetValue(2, 0, "O");
fpSpread1.ActiveSheet.SetValue(2, 1, "L");
fpSpread1.ActiveSheet.SetValue(2, 2, "Q");
fpSpread1.ActiveSheet.SetValue(2, 3, "H");
FarPoint.Win.Spread.SortInfo[] sort = new FarPoint.Win.Spread.SortInfo[1];
sort[0] = new FarPoint.Win.Spread.SortInfo(0, true, System.Collections.Comparer.Default);
fpSpread1.ActiveSheet.SortRows(0, 1, sort);
FpSpread1.ActiveSheet.SetValue(0, 0, "S")
FpSpread1.ActiveSheet.SetValue(0, 1, "E")
FpSpread1.ActiveSheet.SetValue(0, 2, "A")
FpSpread1.ActiveSheet.SetValue(0, 3, "K")
FpSpread1.ActiveSheet.SetValue(1, 0, "W")
FpSpread1.ActiveSheet.SetValue(1, 1, "G")
FpSpread1.ActiveSheet.SetValue(1, 2, "P")
FpSpread1.ActiveSheet.SetValue(1, 3, "V")
FpSpread1.ActiveSheet.SetValue(2, 0, "O")
FpSpread1.ActiveSheet.SetValue(2, 1, "L")
FpSpread1.ActiveSheet.SetValue(2, 2, "Q")
FpSpread1.ActiveSheet.SetValue(2, 3, "H")
Dim sort(1) As FarPoint.Win.Spread.SortInfo
sort(0) = New FarPoint.Win.Spread.SortInfo(0, True, System.Collections.Comparer.Default)
FpSpread1.ActiveSheet.SortRows(0, 1, sort)
参照

SheetView クラス
SheetView メンバ
オーバーロード一覧
SortInfo クラス

開発者ガイド

ソート

 

 


© MESCIUS inc. All rights reserved.